Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lisbon Challenger Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Oeiras 1 Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger Girona Challenger Murcia Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Francavilla Challenger Zagreb Challenger Oeiras 4 Challenger Poznan Challenger Porto Challenger Milan Challenger Seville Challenger Porto 2 Challenger Curitiba Challenger Valencia Challenger Campinas Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Oeiras 3 Challenger M25 Vila Real de Santo Antonio Oeiras 4 Challenger Oeiras 1 Challenger M25 Vila Real de Santo Antonio Oeiras 2 Challenger M25 Porto Estoril Challenger Oeiras 5 Challenger M25 Mataro Pozoblanco Challenger Porto Challenger Spain F6 Spain #1-w1 Spain F15 Spain F28 Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F36 Spain F3 Spain F7 Portugal F1 Spain F8 Portugal F2 Portugal F3 Spain F10 Spain F11 Spain F15 Spain F17 Spain F18 Spain F22 Spain F30 Spain F31 Spain F32 Spain F33 Spain F34 Sweden F5 Spain F35 USA F26 Mexico F10 Spain F38 Mexico F11 Spain F39 Spain F40 Spain F41 Spain F42 Spain F1 USA F1 USA F2 USA F3 Spain F7 Spain F8 Spain F9 Spain F11 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F35 Spain F38 Spain F39 Spain F40 Spain F41 Spain F42 Spain F43 Spain F1 Spain F2 Spain F3 Costa Rica F1 Colombia F2 Spain F7 Spain F8 Canada F1 Spain F9 Canada F2 Spain F10 Canada F3 Spain F11 Usa F7 Usa F8 Spain F13 Spain F14 Spain F15 Spain F16 Czech Rep. F2 Spain F17 Czech Rep. F3 Spain F18 Spain F19 Spain F20 Spain F21 Usa F14 Usa F15 Romania F9 Spain F23 Spain F24 Usa F18 Spain F25 Spain F26 Spain F29 Romania F15 Bulgaria F7 Spain F31 Spain F32 Spain F33 Spain F35 Spain F36 Spain F37 Spain F3 Egypt F1 Egypt F2 Egypt F3 Usa F5 Spain F7 Spain F8 Spain F9 Portugal F3 Spain F10 Switzerland F3 Turkey F5 Turkey F6 Spain F11 Italy F5 Spain F14 Great Britain F7 Spain F17 Spain F18 Spain F19 Usa F13 Morocco F3 Morocco F4 Usa F15 Spain F25 Brazil F22 Morocco F7 Egypt F4 Spain F38 Spain F39 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Spain F1 Spain F2 France F1 Spain F4 Colombia F1 Colombia F2 Portugal F1 USA F7 Portugal F2 Portugal F3 Spain F17 Romania F2 Romania F3 Italy F14 Italy F16 Brazil F26 Spain F31 Spain F36 Brazil F33 Spain F37 Spain F38 Spain F39 Egypt F1 Egypt F2 Spain F16 Spain F18 Italy F20 Romania F7 Portugal F4 Spain F30 Spain F32 Morocco F6 Turkey F2 Turkey F3 Turkey F4 Turkey F5 Spain F3 Spain F4 Spain F5 Spain F6 Turkey F11 Turkey F12 Spain F9 Italy F3 Italy F4 Egypt F6 Spain F11 Romania F3 Spain F19 Spain F32 Hungary F1 Spain F34 Spain F36 France F2 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Italy F28 Spain F29 Spain F30 Spain F31 Spain F32 Morocco F4 Morocco F5 Morocco F6 Spain F1 Tunisia F4 Tunisia F5 Spain F4 Spain F5 Turkey F10 Turkey F11 Spain F12 Spain F13 Spain F14 Spain F15 Italy F14 Italy F15 Romania F7 Netherlands F4 Lithuania F1 Estonia F1 Romania F12 Italy F23 Germany F13 Spain F28 Spain F30 Spain F31 Morocco F6 Tunisia F34 Spain F1 Spain F6 Tunisia F9 Turkey F11 Spain F16 Italy F16 Italy F18 Italy F19 Germany F8 Poland F5 Poland F6 Spain F31 Spain F32 Portugal F12 Spain F33 Spain F3 (Paguera) Spain F4 (Paguera) Turkey F9 (Antalya) Spain F8 (Reus) Tunisia F12 (Hammamet) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Spain F12 (Lleida) Romania F1 (Bucharest) Romania F2 (Bacau) Spain F21 (Gandia) Spain F22 (Denia) Spain F23 (Xativa) Spain F25 (Vigo) Spain F28 (Oviedo) Spain F29 (Sevilla) Spain F31 (Sabadell) Spain F32 (Melilla) Spain F33 (Riba - Roja de Turia) Tunisia F31 (Hammamet) M15 Paguera M25 Murcia M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M15 Madrid M15 Torello M15 Manacor M15 Cairo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Spain F2 Spain F19 Spain F28 Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Mexico F1 Roma Open Challenger - Rome Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Open Tarragona Costa Daurada - Tarragona Khanty-Mansiysk Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Geneva Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Meknes Challenger Casablanca Challenger Dallas Challenger Le Gosier Challenger St. Brieuc Challenger Recife Challenger Prague Challenger Rome Challenger Bordeaux Challenger Orbetello Challenger Recanati Challenger Segovia Challenger Campos do Jordao Challenger Seville Challenger Todi Challenger Trnava Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Meknes Challenger Florianopolis Challenger Casablanca Challenger Marrakech Challenger Le Gosier Challenger Dallas Challenger St. Brieuc Challenger Blumenau Challenger Mersin Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Arad Challenger Poznan Challenger Tampere Challenger Sibiu Challenger Segovia Challenger Brasov Challenger Seville Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Bordeaux Challenger Blois Challenger Tanger Challenger Braunschweig Challenger Istanbul Challenger Recanati Challenger Tampere Challenger Segovia Challenger San Marino Challenger Meerbusch Challenger Alphen Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Noumea Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Aix En Provence Challenger Spain F7 (Javea) Vicenza Challenger Furth Challenger Prague Challenger Blois Challenger Padova Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Tampere Challenger Oberstaufen Challenger Segovia Challenger Prague Challenger Meerbusch Challenger Genova Challenger Alphen Challenger Seville Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Charlottesville Challenger Knoxville Challenger Casablanca Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Aix En Provence Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Corrientes Challenger Santiago Challenger Bangalore Challenger Lima Challenger Pune Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Jonkoping Challenger Kazan Challenger Raanana Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger Fano Challenger Lima Challenger Guayaquil Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lyon Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Segovia Challenger Floridablanca Challenger Portoroz Challenger Santo Domingo Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Bangkok Challenger Bangkok Challenger Rennes Challenger Burnie Challenger Launceston Challenger Chennai Challenger Zhuhai Challenger Santiago Challenger Shenzhen Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Glasgow Challenger Braga Challenger Lisbon Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Milan Challenger Binghamton Challenger Portoroz Challenger Gwangju Challenger Como Challenger Mallorca Challenger Genova Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Da Nang Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Marbella Challenger Barletta Challenger Murcia Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Bratislava Challenger Nur-Sultan Challenger Qujing Challenger Tampere Challenger Sopot Challenger Segovia Challenger Manerbio Challenger Cordenons Challenger Seville Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger Santo Domingo Challenger Ann Arbor Challenger Bendigo Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Lima Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Mallorca Challenger M25 Vale do Lobo M25 Quinta Do Lago M25 Quinta do Lago Sacramento Challenger - Sacramento Estoril Open - Estoril Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open SEAT 2008 - Barcelona Ford Tennis Championships - Louisville Pilot Pen Tennis - New Haven Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Allianz Suisse Open Gstaad - Gstaad Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Challenger Britania Zavaleta - Puebla VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Abierto Internacional Varonil Ciudad de Cancun - Cancun VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Sao Paulo Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Salinas Challenger Qatar ExxonMobil Open - Doha Nielsen USTA Pro Tennis Championship - Winnetka Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Challenger Banque Nationale - Granby Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Moncton Men's Challenger - Moncton M25 Reus Millennium Estoril Open - Estoril GHI Bronx Tennis Classic - Bronx Pozoblanco Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Athens Challenger St. Remy Challenger San Juan Challenger Segovia Challenger Seville Challenger ATP Challenger Tour Finals Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Belo Horizonte Challenger Bucaramanga Challenger Todi Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Open Costa Daurada - Tarragona Tarragona Challenger Sony Ericsson Open - Miami M25 Figueira da Foz Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo San Sebastian Challenger Guangzhou Challenger Todi Challenger Rabat Challenger San Sebastian Challenger Salvador Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Porto Alegre Challenger Ostrava Challenger Buenos Aires Challenger San Benedetto Challenger Champaign Challenger Timisoara Challenger Bordeaux Challenger Porto Alegre Challenger Braga Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Lisbon Challenger Australian Open - Melbourne Wimbledon - London Prostejov Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Tenerife 1 Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Lima 2 Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Brasov Challenger Todi Challenger Braga Challenger Seville Challenger Madrid Challenger Marburg Challenger Mallorca Challenger Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Sibiu Challenger Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Porto Challenger Lyon Challenger Girona Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle Estoril Open - Estoril Generali Open - Kitzbuhel Olympics - Rio de Janeiro French Open (juniors)